using System;
using System.Collections.Generic;
using MonoDevelop.Projects.Dom;

namespace MonoSharper
{
	
	
	public class Scope
	{
		
		protected DomLocation _StartLocation;
		protected DomLocation _EndLocation; // End is where the level matches the end level, 
											// e.g. the end of a block of else if's, or the end of a function
											// when we get a return
		protected DomRegion _DomRegion;		// This is the actuall region covered by code which may not be endlocation - startlocation
		protected int _Level;
		protected int _EndLevel;
		protected string _Name; // The level + the start location as a string
		protected string _FullPath;
		protected Scope _Previous;
		protected Scope _Parent;
		protected Scope _Next;
		protected IList<Scope> _Children;
		public Scope()
		{
		} 
	}
}
